body {
    margin-top: 25px;
    /* background: -moz-linear-gradient(top, #bbb, #eee); */
    background-color: #d0d0d0;
    height : 100%;
    width: 1050px;
    margin-left: auto;
    margin-right: auto;
    /*     border: 1px solid #fff;
 */
    padding: 0px;
    font-family: "Trebuchet MS", Arial, sans-serif;
    position: relative;
    box-shadow: 1px 1px 12px #555;
    height: 100%;
}

div {
    padding: 5px;
    margin: 0px;
}

h1,h2,p {
    padding: 5px;
    margin: 0px;
}

#banner-style {
    background: #04356C;
    color: white;
    text-align: center;
}

#title-style {
    background: #04356C;
}

#subtitle-style {
    background: #9F8158;
}

#primary-style { /* background: #D8E1F6; */
    background: #f8f8f8;
    height: 600px;
}

#footer-style {
    background: #04356C;
    color: white;
}

#header-style {
    background: #04356C;
    padding: 25px 15px 0 15px;
}

/* menu */
ul#menu {
    list-style-type: none;
    width: 100%;
    position: relative;
    height: 27px;
    font-family: "Trebuchet MS", Arial, sans-serif;
    font-size: 13px;
    font-weight: bold;
    margin: 0;
    padding: 11px 0 0 0;
}

ul#menu li {
    display: block;
    float: left;
    margin: 0 0 0 4px;
    height: 27px;
}

ul#menu li.left {
    margin: 0;
}

ul#menu li a {
    display: block;
    float: left;
    color: #fff;
    background: #376fb0;
    line-height: 27px;
    text-decoration: none;
    padding: 0 17px 0 18px;
    height: 27px;
}

ul#menu li a.right {
    padding-right: 19px;
}

ul#menu li a:hover {
    background: #f8f8f8;
    color: #04356C;
}

ul#menu li a.current {
    color: #2E4560;
    background: #f8f8f8;
    border: thin white;
}

ul#menu li a.current:hover {
    color: #2E4560;
    background: #f8f8f8;
    text-decoration: underline;
}

/* tableau */
table {
    border: thin solid #000000;
    width: 75%;
    margin-left: auto;
    margin-right: auto;
    background-color: white;
    border-collapse: collapse;
}

table td {
    text-align: center;
    border-width: 0px;
}

table td a:HOVER {
    color: white;
}

table th {
    background: #376fb0;
    color: white;   
}

table tr:HOVER {
    background-color: #376fb0 ;
    color: white;
}

table tr {
    background-color: white;
}

table tr:nth-child(2n+1) {
    background-color: #f0f0f0;
}


table tr:nth-child(2n+1):HOVER {
    background-color: #376fb0 ;
    color: white;
}
/* td,th {
    border: thin solid #6495ed;
    width: 10%;
} */

/* formulaire */
form { /* background-color: #FAFAFA; */
    padding: 10px;
    width: 350px;
    margin-left: auto;
    margin-right: auto;
}

fieldset {
    padding: 20px;
    margin-bottom: 10px;
}

legend {
    color: #2E4560;
    font-weight: bold
}

label {
    margin-top: 20px;
    display: block;
}

input {
    border: 1px solid black;
/*     background-color: #A6BEDE;
 */}
 
input:FOCUS {
     background-color: #376fb0;
     color: white;
 }

select,option {
/*     background-color: #A6BEDE;
 */}

a {
    color: black;
}

a:hover {
    text-decoration: none;
    color: gray;
}

a:VISITED {
    color: black;
}